<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<!-- Mirrored from www.wolfssl.com/wolfSSL/Docs-yassl-changelog.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:48:35 GMT -->
<!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta name="Generator" content="iWeb 3.0.4"/>
<meta name="iWeb-Build" content="local-build-20170103"/>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
<meta name="viewport" content="width=770"/>
<title>wolfSSL - Docs | yaSSL ChangeLog</title>
<link rel="stylesheet" type="text/css" media="screen,print" href="Docs-yassl-changelog_files/Docs-yassl-changelog.css"/>
<!--[if lt IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Docs-yassl-changelog_files/Docs-yassl-changelogIE.css'/><![endif]-->
<!--[if gte IE 8]><link rel='stylesheet' type='text/css' media='screen,print' href='Media/IE8.css'/><![endif]-->
<script type="text/javascript" src="Scripts/iWebSite.js"></script>
<script type="text/javascript" src="Docs-yassl-changelog_files/Docs-yassl-changelog.js"></script>
<meta name="description" content="ChangeLog documenting the changes that took place with each release of the yaSSL embedded SSL library."/><meta name="keywords" content="embedded ssl, ssl library, embedded web server, openssl alternative, openssl replacement, cyassl, stream ciphers ssl, aes-ni ssl, dtls, mysql ssl, portable ssl, yassl, small openssl, smart grid, connected home, ecc, lightweight ssl, suite b, encryption security software, ssl inspection"/><meta name="robots" content="follow,index"/> <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','../../www.google-analytics.com/analytics.js','ga');ga('create','UA-64826966-1','auto');ga('send','pageview');</script>
 
<script>//<![CDATA[
window.zEmbed||function(e,t){var n,o,d,i,s,a=[],r=document.createElement("iframe");window.zEmbed=function(){a.push(arguments)},window.zE=window.zE||window.zEmbed,r.src="javascript:false",r.title="",r.role="presentation",(r.frameElement||r).style.cssText="display: none",d=document.getElementsByTagName("script"),d=d[d.length-1],d.parentNode.insertBefore(r,d),i=r.contentWindow,s=i.document;try{o=s}catch(c){n=document.domain,r.src='javascript:var d=document.open();d.domain="'+n+'";void(0);',o=s}o.open()._l=function(){var o=this.createElement("script");n&&(this.domain=n),o.id="js-iframe-async",o.src=e,this.t=+new Date,this.zendeskHost=t,this.zEQueue=a,this.body.appendChild(o)},o.write('<body onload="document._l();">'),o.close()}("../../assets.zendesk.com/embeddable_framework/main.js","wolfssl.zendesk.com");
//]]></script>
  </head>
<body style="background: rgb(255, 255, 255); margin: 0pt; " onload="onPageLoad();">
<div style="text-align: center; ">
<div style="margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 20px; overflow: hidden; position: relative; word-wrap: break-word;  background: rgb(255, 255, 255); text-align: left; width: 770px; " id="body_content">
<div style="float: left; margin-left: 0px; position: relative; width: 770px; z-index: 0; " id="nav_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div style="clear: both; height: 0px; line-height: 0px; " class="spacer"> </div>
</div>
<div style="float: left; height: 0px; line-height: 0px; margin-left: 0px; position: relative; width: 770px; z-index: 10; " id="header_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
<div style="margin-left: 0px; position: relative; width: 770px; z-index: 5; " id="body_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
<div id="id1" style="height: 11057px; left: 39px; position: absolute; top: 289px; width: 698px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_698_11057" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-top: 0pt; " class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.4.2</span> (09/22/2016)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes a medium security vulnerability. A fix for potential AES side channel leaks is included that a local user monitoring the same CPU core cache could exploit.  VM users, hyper-threading users, and users where potential attackers have access to the CPU cache will need to update if they utilize AES.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">DSA padding fixes for unusual sizes is included as well.  Users with DSA certificates should update.<br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.4.0</span> (05/20/2016)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes the OpenSSL compatibility function SSL_CTX_load_verify_locations() when using the path directory to allow unlimited path sizes.  Minor Windows build fixes are included. No high level security fixes in this version but we always recommend updating.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.9b</span> (02/03/2016)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes the OpenSSL compatibility function X509_NAME_get_index_by_NID() to use the actual index of the common name instead of searching on the format prefix.  Thanks for the report from <a title="mailto:yashwant.sahu@oracle.com" href="https://www.wolfssl.com/cdn-cgi/l/email-protection#423b23312a35232c366c31232a37022d3023212e276c212d2f"><span class="__cf_email__" data-cfemail="770e16041f001619035904161f0237180516141b125914181a">[email&#160;protected]</span><script data-cfhash='f9e31' type="text/javascript">/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script></a>. Anyone using this function should update.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.9</span> (12/01/2015)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes two client side Diffie-Hellman problems. yaSSL was only handling the cases of zero or one leading zeros for the key agreement instead of potentially any number.  This caused about 1 in 50,000 connections to fail when using DHE cipher suites.  The second problem was the case where a server would send a public value shorter than the prime value, causing about 1 in 128 client connections to fail, and also caused the yaSSL client to read off the end of memory.  All client side DHE cipher suite users should update. <br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">Thanks to Adam Langely (<a title="mailto:agl@imperialviolet.org" href="https://www.wolfssl.com/cdn-cgi/l/email-protection#4223252e022b2f3227302b232e342b2d2e27366c2d3025"><span class="__cf_email__" data-cfemail="2f4e48436f46425f4a5d464e43594640434a5b01405d48">[email&#160;protected]</span><script data-cfhash='f9e31' type="text/javascript">/* <![CDATA[ */!function(t,e,r,n,c,a,p){try{t=document.currentScript||function(){for(t=document.getElementsByTagName('script'),e=t.length;e--;)if(t[e].getAttribute('data-cfhash'))return t[e]}();if(t&&(c=t.previousSibling)){p=t.parentNode;if(a=c.getAttribute('data-cfemail')){for(e='',r='0x'+a.substr(0,2)|0,n=2;a.length-n;n+=2)e+='%'+('0'+('0x'+a.substr(n,2)^r).toString(16)).slice(-2);p.replaceChild(document.createTextNode(decodeURIComponent(e)),c)}p.removeChild(t)}}catch(u){}}()/* ]]> */</script></a>) for the detailed report!<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.8</span> (09/17/2015)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes a high security vulnerability.  All users SHOULD update.  If using yaSSL for TLS on the server side with private RSA keys allowing ephemeral key exchange you MUST update and regenerate the RSA private keys.  This report is detailed in:<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><a title="https://people.redhat.com/~fweimer/rsa-crt-leaks.pdf" href="https://people.redhat.com/~fweimer/rsa-crt-leaks.pdf">https://people.redhat.com/~fweimer/rsa-crt-leaks.pdf</a><br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">yaSSL now detects RSA signature faults and returns an error.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.7</span> (12/10/2014)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes the potential to process duplicate handshake messages by explicitly marking/checking received handshake messages.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.6</span> (11/25/2014)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes some valgrind warnings/errors including uninitialized reads and off by one index errors induced from fuzzing the handshake. These were reported by Oracle.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.5</span> (09/29/2014)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL fixes an RSA Padding check vulnerability reported by Intel Security Advanced Threat Research team.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.4</span> (08/15/2014)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL adds checking to the input_buffer class itself.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.2</span> (07/25/2014)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL updates test certs.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.3.0</span> (12/05/2013)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL updates asm for newer GCC versions.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.2.3</span> (04/23/2013)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL updates the test certificates as they were expired.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.2.2d</span> (02/05/2013)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL contains countermeasuers for the Lucky 13 TLS 1.1 CBC timing padding attack identified by Nadhem AlFardan and Kenneth Paterson see: <a title="http://www.isg.rhul.ac.uk/tls/" href="http://www.isg.rhul.ac.uk/tls/">http://www.isg.rhul.ac.uk/tls/</a>.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">It also adds SHA2 certificate verification and better checks for malicious input.<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1"><span style="line-height: 20px; " class="style"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.2.2</span> (07/05/2012)<br/></p>
<p class="paragraph_style_1"><br/></p>
<p class="paragraph_style_1">This release of yaSSL contains bug fixes and more security checks around malicious certificates.<span class="style_1"><br/></span></p>
<p class="paragraph_style"><span class="style_1"><br/></span></p>
<p class="paragraph_style"><span class="style_1"><br/></span></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 2.0.0</span> (07/06/2010)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, new testing certs,<br/></p>
<p class="paragraph_style">and a security patch for a potential heap overflow on forged application<br/></p>
<p class="paragraph_style">data processing.  Vulnerability discovered by Matthieu Bonetti from VUPEN<br/></p>
<p class="paragraph_style">Security <a class="class1" title="http://www.vupen.com" href="http://www.vupen.com/">http://www.vupen.com</a>.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.9.9</span> (01/26/2010)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, the removal of assert() s and<br/></p>
<p class="paragraph_style">a security patch for a buffer overflow possibility in certificate name<br/></p>
<p class="paragraph_style">processing. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.9.8</span> (10/14/09)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes and adds new stream ciphers<br/></p>
<p class="paragraph_style">Rabbit and HC-128<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.9.6</span> (11/13/08)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, adds autconf shared library<br/></p>
<p class="paragraph_style">support and has better server suite detection based on certficate and<br/></p>
<p class="paragraph_style">private key.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.9.2</span> (09/24/08)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes and improved certificate verify<br/></p>
<p class="paragraph_style">callback support. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.8.8</span> (05/07/08)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, and better socket handling. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.8.6</span> (01/31/08)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, and fixes security problems<br/></p>
<p class="paragraph_style">associated with using SSL 2.0 client hellos and improper input handling.<br/></p>
<p class="paragraph_style">Please upgrade to this version if you are using a previous one. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.7.5</span> (10/15/07)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, adds MSVC 2005 project support,<br/></p>
<p class="paragraph_style">GCC 4.2 support, IPV6 support and test, and new test certificates. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.7.2</span> (08/20/07)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes and adds initial OpenVPN support.<br/></p>
<p class="paragraph_style">Just configure at this point and beginning of build. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.6.8</span> (04/16/07)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes and adds SHA-256, SHA-512, SHA-224,<br/></p>
<p class="paragraph_style">and SHA-384.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.6.0</span> (02/22/07)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, portability enhancements, and<br/></p>
<p class="paragraph_style">better X509 support.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0 and note in 1.5.8.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.5.8</span> (01/10/07)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, portability enhancements, and<br/></p>
<p class="paragraph_style">support for GCC 4.1.1 and vs2005 sp1.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Since yaSSL now supports zlib, as does libcurl, the libcurl build test can<br/></p>
<p class="paragraph_style">fail if yaSSL is built with zlib support since the zlib library isn't <br/></p>
<p class="paragraph_style">passed.  You can do two things to fix this: <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    1) build yaSSL w/o zlib --without-zlib<br/></p>
<p class="paragraph_style">    2) or add flags to curl configure LDFLAGS=&quot;-lm -lz&quot;<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.5.0</span> (11/09/06)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">and full TLS 1.1 support.  Use the functions:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    SSL_METHOD *TLSv1_1_server_method(void);<br/></p>
<p class="paragraph_style">    SSL_METHOD *TLSv1_1_client_method(void);<br/></p>
<p class="paragraph_style">    <br/></p>
<p class="paragraph_style">or the SSLv23 versions (even though yaSSL doesn't support SSL 2.0 the v23<br/></p>
<p class="paragraph_style">means to pick the highest of SSL 3.0, TLS 1.0, or TLS 1.1).<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.4.5</span> (10/15/06)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">zlib compression support, removal of assembly instructions at runtime if<br/></p>
<p class="paragraph_style">not supported, and initial TLS 1.1 support.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Compression Notes:  yaSSL uses zlib for compression and the compression<br/></p>
<p class="paragraph_style">should only be used if yaSSL is at both ends because the implementation<br/></p>
<p class="paragraph_style">details aren't yet standard.  If you'd like to turn compression on use<br/></p>
<p class="paragraph_style">the SSL_set_compression() function on the client before calling<br/></p>
<p class="paragraph_style">SSL_connect().  If both the client and server were built with zlib support<br/></p>
<p class="paragraph_style">then the connection will use compression.  If the client isn't built with<br/></p>
<p class="paragraph_style">support then SSL_set_compression() will return an error (-1).<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To build yaSSL with zlib support on Unix simply have zlib support on your<br/></p>
<p class="paragraph_style">system and configure will find it if it's in the standard locations.  If<br/></p>
<p class="paragraph_style">it's somewhere else use the option ./configure --with-zlib=DIR.  If you'd<br/></p>
<p class="paragraph_style">like to disable compression support in yaSSL use ./configure --without-zlib.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">To build yaSSL with zlib support on Windows:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    1) download zlib from <a title="http://www.zlib.net" href="http://www.zlib.net/">http://www.zlib.net</a>/<br/></p>
<p class="paragraph_style">    2) follow the instructions in zlib from projects/visualc6/README.txt<br/></p>
<p class="paragraph_style">       for how to add the zlib project into the yaSSL workspace noting that<br/></p>
<p class="paragraph_style">       you'll need to add configuration support for &quot;Win32 Debug&quot; and<br/></p>
<p class="paragraph_style">       &quot;Win32 Release&quot; in note 3 under &quot;To use:&quot;. <br/></p>
<p class="paragraph_style">    3) define HAVE_LIBZ when building yaSSL<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.4.0</span> (08/13/06)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">nonblocking connect and accept, better OpenSSL error mapping, and <br/></p>
<p class="paragraph_style">certificate caching for session resumption.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.3.7</span> (06/26/06)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">and libcurl 7.15.4 support (any newer versions may not build). <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.3.5</span> (06/01/06)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">better libcurl support, and improved non-blocking I/O.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal  build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style">See libcurl build instructions below under 1.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.3.0</span> (04/26/06)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">and libcurl support.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See normal build instructions below under 1.0.6.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build for libcurl on Linux, Solaris, *BSD, Mac OS X, or Cygwin:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">  To build for libcurl the library needs to be built without C++ globals since<br/></p>
<p class="paragraph_style">  the linker will be called in a C context, also libcurl configure will expect<br/></p>
<p class="paragraph_style">  OpenSSL library names so some symbolic links are created.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure --enable-pure-c<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style">    make openssl-links<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    (then go to your libcurl home and tell libcurl about yaSSL build dir)<br/></p>
<p class="paragraph_style">    ./configure --with-ssl=/yaSSL-BuildDir LDFLAGS=-lm<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build for libcurl on Win32:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    Simply add the yaSSL project as a dependency to libcurl, add <br/></p>
<p class="paragraph_style">    yaSSL-Home\include and yaSSL-Home\include\openssl to the include list, and<br/></p>
<p class="paragraph_style">    define USE_SSLEAY and USE_OPENSSL<br/></p>
<p class="paragraph_style">    <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><span style="line-height: 20px; " class="style">yaSSL Release notes, version 1.2.2 </span>(03/27/06)<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes and portability enhancements.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See build instructions below under 1.0.6:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 1.2.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">Diffie-Hellman compatibility fixes for other servers and client,<br/></p>
<p class="paragraph_style">optimization improvements, and x86 ASM changes.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See build instructions below under 1.0.6:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 1.1.5<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">and user requested changes including the ability to add all certificates in<br/></p>
<p class="paragraph_style">a directory, more robust socket handling, no new overloading unless<br/></p>
<p class="paragraph_style">requested, and an SSL_VERIFY_NONE option.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See build instructions below under 1.0.6:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 1.0.6<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">x86 assembly for ARC4, SHA, MD5, and RIPEMD, --enable-ia32-asm configure<br/></p>
<p class="paragraph_style">option, and a security patch for certificate chain processing.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build on Linux, Solaris, *BSD, Mac OS X, or Cygwin:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    run testsuite from yaSSL-Home/testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">to make a release build:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure --disable-debug<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    run testsuite from yaSSL-Home/testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build on Win32<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Choose (Re)Build All from the project workspace<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">run Debug\testsuite.exe from yaSSL-Home\testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 1.0.5<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">x86 assembly for AES, 3DES, BLOWFISH, and TWOFISH, --without-debug configure<br/></p>
<p class="paragraph_style">option, and --enable-kernel-mode configure option for using TaoCrypt with<br/></p>
<p class="paragraph_style">kernel modules.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build on Linux, Solaris, *BSD, Mac OS X, or Cygwin:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    run testsuite from yaSSL-Home/testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">to make a release build:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    ./configure --without-debug<br/></p>
<p class="paragraph_style">    make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">    run testsuite from yaSSL-Home/testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build on Win32<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Choose (Re)Build All from the project workspace<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">run Debug\testsuite.exe from yaSSL-Home\testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 1.0.1<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">GCC 3.4.4 support, MSVC 2003 support, and more documentation.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in the release notes for 0.9.6 below.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 1.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enhancements,<br/></p>
<p class="paragraph_style">GCC 4.0 support, testsuite, improvements, and API additions.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in the release notes for 0.9.6 below.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.9.9<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, portability enchancements,<br/></p>
<p class="paragraph_style">MSVC 7 support, memory improvements, and API additions.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in the release notes for 0.9.6 below.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.9.8<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes and portability enchancements.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in the release notes for 0.9.6 below.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.9.6<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, removal of STL support, and<br/></p>
<p class="paragraph_style">removal of exceptions and rtti so that the library can be linked without the<br/></p>
<p class="paragraph_style">std c++ library.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build on Linux, Solaris, FreeBSD, Mac OS X, or Cygwin<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">./configure<br/></p>
<p class="paragraph_style">make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">run testsuite from yaSSL-Home/testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">--To build on Win32<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Choose (Re)Build All from the project workspace<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">run Debug\testsuite.exe from yaSSL-Home\testsuite to test the build<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.9.2<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, expanded certificate<br/></p>
<p class="paragraph_style">verification and chaining, and improved documentation.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in release notes 0.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.9.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, client verification handling,<br/></p>
<p class="paragraph_style">hex and base64 encoing/decoding, and an improved test suite.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in release notes 0.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.8.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, and initial porting effort to<br/></p>
<p class="paragraph_style">64bit, BigEndian, and more UNIX systems.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in release notes 0.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.6.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, source cleanup, and binary beta<br/></p>
<p class="paragraph_style">(1) of the yaSSL libraries.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in release notes 0.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.5.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, full session resumption<br/></p>
<p class="paragraph_style">support, and initial testing suite support.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in release notes 0.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.4.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, an optional memory tracker,<br/></p>
<p class="paragraph_style">an echo client and server with input/output redirection for load testing, <br/></p>
<p class="paragraph_style">and initial session caching support. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see build instructions in release notes 0.3.0.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.3.5<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes and extensions to the crypto<br/></p>
<p class="paragraph_style">library including a full test suite.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.3.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes and extensions to the crypto<br/></p>
<p class="paragraph_style">library including AES and an improved random number generator.  GNU autoconf<br/></p>
<p class="paragraph_style">and automake are now used to simplify the build process on Linux.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">*** Linux Build process<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">./configure<br/></p>
<p class="paragraph_style">make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">*** Windows Build process<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">open the yassl workspace and build the project<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.2.9<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes and extensions to the crypto<br/></p>
<p class="paragraph_style">library.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See the notes at the bottom of this page for build instructions.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.2.5<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes and a beta binary of the yaSSL<br/></p>
<p class="paragraph_style">libraries for win32 and linux.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See the notes at the bottom of this page for build instructions.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.2.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes and initial alternate crypto<br/></p>
<p class="paragraph_style">functionality. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">*** Complete Build ***<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">See the notes in Readme.txt for build instructions.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">*** Update Build ***<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">If you have already done a complete build of yaSSL as described in the release<br/></p>
<p class="paragraph_style">0.0.1 - 0.1.0 notes and downloaded the update to 0.2.0, place the update file<br/></p>
<p class="paragraph_style">yassl-update-0.2.0.tar.gz in the yaSSL home directory and issue the command:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">gzip -cd yassl-update-0.2.0.tar.gz | tar xvf -<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">to update the previous release.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Then issue the make command on linux or rebuild the yaSSL project on Windows. <br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.1.0<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">This release of yaSSL contains minor bug fixes, full client and server TLSv1<br/></p>
<p class="paragraph_style">support including full ephemeral Diffie-Hellman support, SSL type RSA and DSS<br/></p>
<p class="paragraph_style">signing and verification, and initial stunnel 4.05 build support.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yaSSL Release notes, version 0.0.3<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The third release of yaSSL contains minor bug fixes, client certificate<br/></p>
<p class="paragraph_style">enhancements, and initial ephemeral Diffie-Hellman integration:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">yaSSL Release notes, version 0.0.2<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The second release of yaSSL contains minor bug fixes, client certificate<br/></p>
<p class="paragraph_style">enhancements, session resumption, and improved TLS support including:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">- HMAC for MD5 and SHA-1<br/></p>
<p class="paragraph_style">- PRF (pseudo random function)<br/></p>
<p class="paragraph_style">- Master Secret and Key derivation routines<br/></p>
<p class="paragraph_style">- Record Authentication codes<br/></p>
<p class="paragraph_style">- Finish verify data check<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Once ephemeral RSA and DH are added yaSSL will be fully complaint with TLS.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style_2">yassl Release notes, version 0.0.1<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The first release of yassl supports normal RSA mode SSLv3 connections with<br/></p>
<p class="paragraph_style">support for SHA-1 and MD5 digests.  Ciphers include DES, 3DES, and RC4.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">yassl uses the CryptoPP library for cryptography, the source is available at<br/></p>
<p class="paragraph_style"><a class="class2" title="http://www.cryptopp.com" href="http://www.cryptopp.com/">www.cryptopp.com</a> .<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">yassl uses CML (the Certificate Management Library) for x509 support.  More<br/></p>
<p class="paragraph_style">features will be in future versions.  The CML source is available for download<br/></p>
<p class="paragraph_style">from <a class="class3" title="http://www.digitalnet.com/knowledge/cml_home.htm" href="http://www.digitalnet.com/knowledge/cml_home.htm">www.digitalnet.com/knowledge/cml_home.htm</a> .<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The next release of yassl will support the 3 lesser-used SSL connection modes;<br/></p>
<p class="paragraph_style">HandShake resumption, Ephemeral RSA (or DH), and Client Authentication as well<br/></p>
<p class="paragraph_style">as full support for TLS.  Backwards support for SSLv2 is not planned at this<br/></p>
<p class="paragraph_style">time.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">**********************<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Building yassl on linux:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">use the ./buildall script to build everything.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">buildall will configure and build CML, CryptoPP, and yassl.  Testing was <br/></p>
<p class="paragraph_style">preformed with gcc version 3.3.2 on kernel 2.4.22.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">**********************<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Building yassl on Windows:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Testing was preformed on Windows 2000 with Visual C++ 6 sp5.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">1) decompress esnacc_r16.tgz in place, see buildall for syntax if unsure<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">2) decompress smp_r23.tgz in place<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">3) unzip cryptopp51/crypto51.zip in place<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">4) Build SNACC (part of CML) using snacc_builds.dsw in the SNACC directory<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">5) Build SMP (part of CMP) using smp.dsw in the smp directory<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">6) Build yassl using yassl.dsw<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">**********************<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">examples, server and client:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Please see the server and client examples in both versions to see how to link<br/></p>
<p class="paragraph_style">to yassl and the support libraries.  On linux do 'make server' and 'make<br/></p>
<p class="paragraph_style">client' to build them. On Windows you will find the example projects in the<br/></p>
<p class="paragraph_style">main workspace, yassl.dsw.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">The example server and client are compatible with openssl.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">**********************<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Building yassl into mysql on linux:<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">Testing was done using mysql version 4.0.17.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">alter openssl_libs in the configure file, line 21056. Change '-lssl -lcrypto'<br/></p>
<p class="paragraph_style">to '-lyassl -lcryptopp -lcmapi -lcmlasn -lctil -lc++asn1'.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">see build/config_command for the configure command used to configure mysql<br/></p>
<p class="paragraph_style">please change /home/touska/ to the relevant directory of course.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">add yassl/lib to the LD_LIBRARY_PATH because libmysql/conf_to_src does not<br/></p>
<p class="paragraph_style">use the ssl lib directory though it does use the ssl libraries.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">make<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">make install<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">*********************<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">License:  yassl is currently under the GPL, please see license information<br/></p>
<p class="paragraph_style">in the source and include files.<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style">*********************<br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p class="paragraph_style"><br/></p>
<p style="padding-bottom: 0pt; " class="paragraph_style_3">Copyright 2017 wolfSSL Inc.  All rights reserved.</p>
</div>
</div>
</div>
<div id="id2" style="height: 34px; left: 326px; position: absolute; top: 157px; width: 410px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_410_34" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_4">yaSSL ChangeLog</p>
</div>
</div>
</div>
<div id="id3" style="height: 41px; left: 39px; position: absolute; top: 218px; width: 693px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_693_41" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="Playlist"><span class="style_2">Below you will find the yaSSL ChangeLog documenting the changes that took place with each release of the yaSSL embedded SSL library. This information can also be found in the README document of the yaSSL download.</span></p>
</div>
</div>
</div>
<div id="id4" style="height: 24px; left: 193px; position: absolute; top: 122px; width: 317px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_317_24" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_5"><a class="class4" title="Docs.html" href="Docs.html">Docs</a> <span class="style_3">-&gt;</span> <span class="style_4">yaSSL ChangeLog</span></p>
</div>
</div>
</div>
<div style="height: 1px; width: 693px;  height: 1px; left: 40px; position: absolute; top: 272px; width: 693px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 693px; ">
<img src="Docs-yassl-changelog_files/shapeimage_1.jpg" alt="" style="height: 1px; left: 0px; position: absolute; top: 0px; width: 693px; "/>
</div>
</div>
<div style="height: 37px; width: 545px;  height: 37px; left: 191px; position: absolute; top: 80px; width: 545px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 545px; ">
<img src="Docs-yassl-changelog_files/shapeimage_2.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 545px; "/>
</div>
</div>
<div id="id5" style="height: 25px; left: 200px; position: absolute; top: 84px; width: 43px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_43_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_6"><a class="class5" title="Home.html" href="Home.html">Home</a></p>
</div>
</div>
</div>
<div id="id6" style="height: 25px; left: 365px; position: absolute; top: 84px; width: 72px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_72_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><a class="class6" title="https://wolfssl.com/wolfSSL/download/downloadForm.php" href="https://wolfssl.com/wolfSSL/download/downloadForm.php">Download</a></p>
</div>
</div>
</div>
<div id="id7" style="height: 25px; left: 439px; position: absolute; top: 84px; width: 59px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_59_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><a class="class7" title="License.html" href="License.html">License</a></p>
</div>
</div>
</div>
<div id="id8" style="height: 25px; left: 499px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><a class="class8" title="Blog/Blog.html" href="Blog/Blog.html">Blog</a></p>
</div>
</div>
</div>
<div id="id9" style="height: 25px; left: 589px; position: absolute; top: 84px; width: 80px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_80_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><a class="class9" title="Community.html" href="Community.html">Community</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 245px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_3.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 296px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_4.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 363px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_5.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 438px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_6.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 498px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_7.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 589px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_8.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id10" style="height: 25px; left: 671px; position: absolute; top: 84px; width: 61px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_61_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><a class="class10" title="Contact.html" href="Contact.html">Contact</a></p>
</div>
</div>
</div>
<div id="id11" style="height: 25px; left: 249px; position: absolute; top: 84px; width: 44px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_44_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_6"><a class="class11" title="About.html" href="About.html">About</a></p>
</div>
</div>
</div>
<div style="height: 36px; width: 1px;  height: 36px; left: 670px; position: absolute; top: 81px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_9.png" alt="" style="height: 36px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div id="id12" style="height: 25px; left: 298px; position: absolute; top: 84px; width: 63px; z-index: 1; " class="style_SkipStroke_1 shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_63_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_7"><a class="class12" title="Products.html" href="Products.html">Products</a></p>
</div>
</div>
</div>
<div id="id13" style="height: 25px; left: 549px; position: absolute; top: 84px; width: 41px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_41_25" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_6"><a class="class13" title="Docs.html" href="Docs.html">Docs</a></p>
</div>
</div>
</div>
<div style="height: 37px; width: 1px;  height: 37px; left: 545px; position: absolute; top: 80px; width: 0px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 0px; ">
<img src="Docs-yassl-changelog_files/shapeimage_10.png" alt="" style="height: 37px; left: 0px; position: absolute; top: 0px; width: 1px; "/>
</div>
</div>
<div style="height: 16px; width: 20px;  height: 16px; left: 706px; position: absolute; top: 51px; width: 20px; z-index: 1; " class="tinyText">
<div style="position: relative; width: 20px; ">
<img src="Docs-yassl-changelog_files/shapeimage_11.png" alt="" style="height: 16px; left: 0px; position: absolute; top: 0px; width: 20px; "/>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 707px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<img src="Docs-yassl-changelog_files/United%20Kingdom(Great%20Britain).png" alt="" style="border: none; height: 19px; width: 19px; "/>
</div>
<div id="id14" style="height: 23px; left: 328px; position: absolute; top: 48px; width: 258px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_258_23" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_8">Questions? +1 (425) 245-8247</p>
</div>
</div>
</div>
<div style="height: 19px; width: 19px;  height: 19px; left: 685px; position: absolute; top: 25px; width: 19px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="http://www.wolfssl.jp/" title="http://www.wolfssl.jp"><img src="Docs-yassl-changelog_files/japan.png" alt="" style="border: none; height: 19px; width: 19px; "/></a>
</div>
<div id="id15" style="height: 28px; left: 593px; position: absolute; top: 44px; width: 119px; z-index: 1; " class="style_SkipStroke shape-with-text">
<div class="text-content graphic_textbox_layout_style_default_External_119_28" style="padding: 0px; ">
<div class="graphic_textbox_layout_style_default">
<p style="padding-bottom: 0pt; padding-top: 0pt; " class="paragraph_style_9"><a class="class14" title="https://www.wolfssl.com/forums" href="https://www.wolfssl.com/forums">Support <span class="style_5">Forums</span></a></p>
</div>
</div>
</div>
<div style="height: 121px; width: 155px;  height: 121px; left: 32px; position: absolute; top: 5px; width: 155px; z-index: 1; " class="tinyText style_SkipStroke_2">
<a href="Home.html" title="Home.html"><img src="Docs-yassl-changelog_files/wolfssl_logo.png" alt="" style="border: none; height: 121px; width: 156px; "/></a>
</div>
<div style="height: 11346px; line-height: 11346px; " class="spacer"> </div>
</div>
<div style="height: 100px; margin-left: 0px; position: relative; width: 770px; z-index: 15; " id="footer_layer">
<div style="height: 0px; line-height: 0px; " class="bumper"> </div>
</div>
</div>
</div>
 <script type="text/javascript">/* <![CDATA[ */(function(d,s,a,i,j,r,l,m,t){try{l=d.getElementsByTagName('a');t=d.createElement('textarea');for(i=0;l.length-i;i++){try{a=l[i].href;s=a.indexOf('/cdn-cgi/l/email-protection');m=a.length;if(a&&s>-1&&m>28){j=28+s;s='';if(j<m){r='0x'+a.substr(j,2)|0;for(j+=2;j<m&&a.charAt(j)!='X';j+=2)s+='%'+('0'+('0x'+a.substr(j,2)^r).toString(16)).slice(-2);j++;s=decodeURIComponent(s)+a.substr(j,m-j)}t.innerHTML=s.replace(/</g,'&lt;').replace(/>/g,'&gt;');l[i].href='mailto:'+t.value}}catch(e){}}}catch(e){}})(document);/* ]]> */</script></body>

<!-- Mirrored from www.wolfssl.com/wolfSSL/Docs-yassl-changelog.html by HTTrack Website Copier/3.x [XR&CO'2014], Tue, 17 Jan 2017 13:48:47 GMT -->
</html>
